﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SisVendas.Entidades
{
    public class Venda
    {
        private int _id;
        private List<ItemVenda> _itens_venda;
        private DateTime _data_venda;
        private DateTime _data_pagamento;
        private double _valor_pago;
        private StatusVenda _status_venda;
        private FormaPagamento _forma_pagamento;

        public Venda(int id, List<ItemVenda> itensVenda, DateTime dataVenda, DateTime dataPagamento,
                     double valorPago, StatusVenda statusVenda, FormaPagamento formaPagamento)
        {
            _id = id;
            _itens_venda = itensVenda;
            _data_venda = dataVenda;
            _data_pagamento = dataPagamento;
            _valor_pago = valorPago;
            _status_venda = statusVenda;
            _forma_pagamento = formaPagamento;

        }

        public StatusVenda StatusVenda
        {
            get
            {
                return _status_venda;
            }
            set
            {
                _status_venda = value;
            }
        }

        public List<ItemVenda> ItensVenda
        {
            get
            {
                return _itens_venda;
            }
            set
            {
                _itens_venda = value;
            }
        }

        public DateTime DataVenda
        {
            get
            {
                return _data_venda;
            }
            set
            {
                _data_venda = value;

            }
        }

        public DateTime DataPagamento
        {
            get
            {
                return _data_pagamento;
            }
            set
            {
                _data_pagamento = value;
            }
        }

        public StatusVenda Status
        {
            get
            {
                return _status_venda;
            }
            set
            {
                _status_venda = value;
            }
        }

        public double ValorPago
        {
            get
            {
                return _valor_pago;
            }
            set
            {
                _valor_pago = value;
            }
        }

        public FormaPagamento FormaPagamento
        {
            get
            {
                return _forma_pagamento;
            }
            set
            {
                _forma_pagamento = value;
            }
        }
    }
}
